#设置请求超时
ip=$(hostname -I |awk '{print $1}')

kubectl apply -f route-test/route-rule-all-v1.yaml
#将请求路由到 reviews 服务的 v2 版本，它会发起对 ratings 服务的调用
kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: reviews
spec:
  hosts:
    - reviews
  http:
  - route:
    - destination:
        host: reviews
        subset: v2
EOF
#给对 ratings 服务的调用添加 2 秒的延迟
kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: ratings
spec:
  hosts:
  - ratings
  http:
  - fault:
      delay:
        percent: 100
        fixedDelay: 2s
    route:
    - destination:
        host: ratings
        subset: v1
EOF

echo "在浏览器中打开 Bookinfo 的网址 http://$ip/productpage。

这时可以看到 Bookinfo 应用运行正常（显示了评级的星型符号），但是每次刷新页面，都会有 2 秒的延迟"
#现在给对 reviews 服务的调用增加一个半秒的请求超时

kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: reviews
spec:
  hosts:
  - reviews
  http:
  - route:
    - destination:
        host: reviews
        subset: v2
    timeout: 0.5s
EOF
echo '这时候应该看到 1 秒钟就会返回，而不是之前的 2 秒钟，但 reviews 是不可用的'